// Copyright  Author(https://github.com/LiuShuKu). All Rights Reserved.

// Copyright (c)  2024 LiuShuKu
// Project Name :   balance
// Author       :   liushuku@yeah.net

// Package bson .
package bson

type UsdtTransactionDetails struct {
	TransactionID   string `json:"transaction_id" bson:"_id"`
	Status          int    `json:"status" bson:"status"`
	BlockTs         int64  `json:"block_ts" bson:"blockTs"`
	FromAddress     string `json:"from_address" bson:"fromAddress"`
	ToAddress       string `json:"to_address" bson:"toAddress"`
	Block           int    `json:"block" bson:"block"`
	ContractAddress string `json:"contract_address" bson:"contractAddress"`
	Quant           string `json:"quant" bson:"quant"`
	Confirmed       bool   `json:"confirmed" bson:"confirmed"`
	ContractRet     string `json:"contractRet" bson:"contractRet"`
	FinalResult     string `json:"finalResult" bson:"finalResult"`
	Revert          bool   `json:"revert" bson:"revert"`
	TokenInfo       struct {
		TokenID      string `json:"tokenId" bson:"tokenID"`
		TokenAbbr    string `json:"tokenAbbr" bson:"tokenAbbr"`
		TokenName    string `json:"tokenName" bson:"tokenName"`
		TokenDecimal int    `json:"tokenDecimal" bson:"tokenDecimal"`
		TokenCanShow int    `json:"tokenCanShow" bson:"tokenCanShow"`
		TokenType    string `json:"tokenType" bson:"tokenType"`
		TokenLogo    string `json:"tokenLogo" bson:"tokenLogo"`
		TokenLevel   string `json:"tokenLevel" bson:"tokenLevel"`
		IssuerAddr   string `json:"issuerAddr" bson:"issuerAddr"`
		Vip          bool   `json:"vip" bson:"vip"`
	} `json:"tokenInfo" bson:"tokenInfo"`
	ContractType string `json:"contract_type" bson:"contractType"`
}
